package com.transpot.service.customer;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.transpot.entry.customer.*;

/**
 * 客户类service层接口
 */
public interface CustomerService extends IService<Customer> {
    /**
     * 保存客户信息方法接口
     * @param customerDTO
     */
    void saveCustomerInfo(CustomerDTO customerDTO);

    /**
     * 根据用户输入条件分页查询客户信息列表
     * @param customerSearchDTO
     * @return
     */
    IPage<CustomerVO> getCustomerByConditionAndPage(CustomerSearchDTO customerSearchDTO);

    /**
     * 根据客户ID删除客户信息
     * @param id
     */
    void deleteCustomerById(Integer id);

    /**
     * 根据客户ID修改客户信息
     * @param updateCustomerDTO
     */
    void updateCustomerById(UpdateCustomerDTO updateCustomerDTO);
}
